package com.ctshk.rpc.localfun.dto;

import com.ctshk.rpc.localfun.dto.es.HotLocalFunDto;
import com.ctshk.rpc.localfun.dto.es.LocalFunAttrDTO;
import com.ctshk.rpc.localfun.dto.es.LocalFunAttrParentDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
@ApiModel(value = "LocalFunProductDetailsResDTO对象",description = "当地玩乐产品详情响应对象")
public class LocalFunProductDetailsResDTO implements Serializable {

    @ApiModelProperty(value = "產品ID")
    private Long id;

    @ApiModelProperty("当地玩乐类型名称")
    private String funName;

    @ApiModelProperty(value = "产品编号")
    private String productCode;

    @ApiModelProperty(value = "标题")
    private String title;

    @ApiModelProperty(value = "城市名称")
    private String cityName;

    @ApiModelProperty(value = "规格属性")
    private List<LocalFunAttrDTO> attrs;

    @ApiModelProperty("规格属性-APP格式")
    private List<LocalFunAttrParentDto> list;

    @ApiModelProperty(value = "产品图片")
    private List<String> photosJson;

    @ApiModelProperty(value = "门票Json")
    private List<String> themeJson;

    @ApiModelProperty(value = "取消政策(1 限时取消  2 不退不改)")
    private String cancelPolicy;

    @ApiModelProperty(value = "预订退改须知")
    private String customerNotice;

    @ApiModelProperty(value = "使用说明")
    private String useInstructions;

    @ApiModelProperty(value = "产品介绍")
    private String productIntroduces;

    @ApiModelProperty(value = "产品特性Json")
    private List<String> futureJson;

    @ApiModelProperty("热门推荐")
    private List<HotLocalFunDto> hotLocalFunList;

    @ApiModelProperty(value = "封面图地址")
    private String coverImage;

}
